package com.xbongbong.saas.help;

import com.xbongbong.paas.redis.PaasRedisHelper;
import com.xbongbong.paas.redis.RedisConstant;
import com.xbongbong.paas.redis.RedisPrefixConstant;
import com.xbongbong.paas.toolbox.util.DateUtil;
import com.xbongbong.paas.toolbox.util.StringUtil;
import com.xbongbong.pro.domain.entity.AppModuleEntity;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * @Author shian
 * @create 2020-01-09 19:01
 * @Description
 */
@Component
public class AppModuleHelp {

    @Resource
    private PaasRedisHelper paasRedisHelper;

    /**
     * 应用的"NEW"标签是否展示
     * @param appModuleEntity
     * @param key
     * @return boolean
     * @author 石安
     * @date 2020-01-09
     */
    public boolean showNewLabel(AppModuleEntity appModuleEntity, String key){
        if (appModuleEntity.getNewApp() == 1 && DateUtil.getInt() - appModuleEntity.getAddTime() < RedisConstant.HUGE_DURATION) {
            String value = paasRedisHelper.getValue(RedisPrefixConstant.APP_NEW_LABEL_KEY, key);
            return StringUtil.isEmpty(value);
        }
        return false;
    }
}
